Java Technologies: mongodump এবং mongorestore এর ব্যবহার
MongoDB ডেটাবেসে ডেটা ব্যাকআপ এবং পুনরুদ্ধারের জন্য দুইটি প্রধান কমান্ড প্রদান করা হয়েছে: mongodump এবং mongorestore। এই কমান্ডগুলি MongoDB ডেটাবেসের ডেটা সুরক্ষিত রাখার জন্য ব্যবহৃত হয় এবং বিশেষত যখন আপনি ডেটাবেসের ব্যাকআপ নিতে চান বা পুনরুদ্ধার করতে চান তখন এগুলি অত্যন্ত কার্যকর।
mongodump কমান্ড
mongodump হল MongoDB এর একটি ইউটিলিটি যা ডেটাবেসের ডেটা ব্যাকআপ (backup) করতে ব্যবহৃত হয়। এটি MongoDB ডেটাবেসের সমস্ত ডেটা বা নির্বাচিত ডেটাবেস বা কোলেকশন থেকে ডেটা এক্সপোর্ট (export) করে BSON (Binary JSON) ফরম্যাটে একটি ফাইল তৈরি করে।
mongodump এর মৌলিক ব্যবহার
mongodump --uri="mongodb://localhost:27017" --out=/path/to/backup/directory
এখানে:
--uriঅপশন MongoDB সার্ভারের URL নির্দিষ্ট করে।--outঅপশন ব্যাকআপ ফাইল সংরক্ষণের স্থান নির্দিষ্ট করে।
এই কমান্ডটি আপনার সমস্ত ডেটাবেসের ব্যাকআপ নেবে এবং এটি /path/to/backup/directory ফোল্ডারে সংরক্ষণ করবে।
নির্দিষ্ট ডেটাবেস বা কোলেকশন থেকে ব্যাকআপ
আপনি যদি শুধুমাত্র নির্দিষ্ট ডেটাবেস বা কোলেকশন থেকে ব্যাকআপ নিতে চান, তবে আপনাকে --db এবং --collection অপশন ব্যবহার করতে হবে।
mongodump --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection --out=/path/to/backup/directory
এখানে:
--dbঅপশন ব্যাকআপ নেয়ার জন্য নির্দিষ্ট ডেটাবেস।--collectionঅপশন ব্যাকআপ নেয়ার জন্য নির্দিষ্ট কোলেকশন।
mongorestore কমান্ড
mongorestore হল MongoDB এর একটি ইউটিলিটি যা ব্যাকআপ করা ডেটা পুনরুদ্ধার (restore) করতে ব্যবহৃত হয়। এটি mongodump দ্বারা তৈরি করা BSON ফাইল থেকে ডেটা পুনরুদ্ধার করে MongoDB ডেটাবেসে ফিরিয়ে আনে।
mongorestore এর মৌলিক ব্যবহার
mongorestore --uri="mongodb://localhost:27017" /path/to/backup/directory
এখানে:
--uriঅপশন MongoDB সার্ভারের URL নির্দিষ্ট করে।/path/to/backup/directoryহল ব্যাকআপ ফোল্ডারের পথ, যেখানে আপনার BSON ফাইলগুলো রাখা আছে।
এই কমান্ডটি ব্যাকআপ ফোল্ডার থেকে সমস্ত ডেটাবেস পুনরুদ্ধার করবে।
নির্দিষ্ট ডেটাবেস বা কোলেকশন পুনরুদ্ধার
আপনি যদি শুধুমাত্র নির্দিষ্ট ডেটাবেস বা কোলেকশন পুনরুদ্ধার করতে চান, তবে আপনাকে --db এবং --collection অপশন ব্যবহার করতে হবে।
mongorestore --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection /path/to/backup/directory/myDatabase/myCollection.bson
এখানে:
--dbঅপশন পুনরুদ্ধার করার জন্য নির্দিষ্ট ডেটাবেস।--collectionঅপশন পুনরুদ্ধার করার জন্য নির্দিষ্ট কোলেকশন।
mongodump এবং mongorestore এর আরও কিছু গুরুত্বপূর্ণ অপশন
১. Authentication ব্যবহার করা
যদি আপনার MongoDB সার্ভার অ্যাথেন্টিকেশন (authentication) ব্যবহার করে থাকে, তবে আপনি --username, --password, এবং --authenticationDatabase অপশন ব্যবহার করতে পারেন।
mongodump এর জন্য:
mongodump --uri="mongodb://username:password@localhost:27017" --authenticationDatabase=admin --out=/path/to/backup/directory
mongorestore এর জন্য:
mongorestore --uri="mongodb://username:password@localhost:27017" --authenticationDatabase=admin /path/to/backup/directory
২. ডেটাবেসের নির্দিষ্ট অংশ ব্যাকআপ বা পুনরুদ্ধার
আপনি যদি --query অপশন ব্যবহার করেন, তবে নির্দিষ্ট ডেটা ব্যাকআপ বা পুনরুদ্ধার করতে পারেন। এটি কেবলমাত্র সেই ডেটাগুলির ব্যাকআপ নেবে যা আপনার দেওয়া কুয়েরি (query) শর্ত পূরণ করে।
mongodump --uri="mongodb://localhost:27017" --db=myDatabase --collection=myCollection --query='{ "age": { "$gt": 30 } }' --out=/path/to/backup/directory
এই কমান্ডটি কেবলমাত্র সেই ডেটা ব্যাকআপ নেবে যেখানে "age" ৩০ এর বেশি।
MongoDB তে ডেটা ব্যাকআপ এবং পুনরুদ্ধারের জন্য mongodump এবং mongorestore কমান্ড দুটি অত্যন্ত গুরুত্বপূর্ণ এবং কার্যকর টুল। mongodump ব্যবহার করে আপনি MongoDB ডেটাবেসের ব্যাকআপ নিতে পারেন এবং mongorestore ব্যবহার করে সেই ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে পারেন। এই কমান্ডগুলি ডেটাবেসের নিরাপত্তা, স্থিতিশীলতা এবং ডেটা হস্তান্তরের জন্য অপরিহার্য।
Read more